Společnost Kagi stojící za stejnojmenným placeným vyhledávačem vydala (𝕏) alfa verzi linuxové verze (flatpak) svého proprietárního webového prohlížeče Orion.
Firma Bose se po tlaku uživatelů rozhodla, že otevře API svých chytrých reproduktorů SoundTouch, což umožní pokračovat v jejich používání i po plánovaném ukončení podpory v letošním roce. Pro ovládání také bude stále možné využívat oficiální aplikaci, ale už pouze lokálně bez cloudových služeb. Dokumentace API dostupná zde (soubor PDF).
Jiří Eischmann se v příspěvku na svém blogu rozepsal o open source AdGuard Home jako domácí ochraně nejen před reklamou. Adguard Home není plnohodnotným DNS resolverem, funguje jako DNS forwarder s možností filtrování. To znamená, že když přijme DNS dotaz, sám na něj neodpoví, ale přepošle ho na vybraný DNS server a odpovědi zpracovává a filtruje dle nastavených pravidel a následně posílá zpět klientům. Dá se tedy používat k blokování reklamy a škodlivých stránek a k rodičovské kontrole na úrovni DNS.
AI Claude Code od Anthropicu lépe rozumí frameworku Nette, tj. open source frameworku pro tvorbu webových aplikací v PHP. David Grudl napsal plugin Nette pro Claude Code.
Byla vydána prosincová aktualizace aneb nová verze 1.108 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.108 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Na lasvegaském veletrhu elektroniky CES byl předveden prototyp notebooku chlazeného pomocí plazmových aktuátorů (DBD). Ačkoliv se nejedná o první nápad svého druhu, nepochybně to je první ukázka praktického použití tohoto způsobu chlazení v běžné elektronice. Co činí plazmové chladící akční členy technologickou výzvou je především vysoká produkce jedovatého ozonu, tu se prý podařilo firmě YPlasma zredukovat dielektrickou
… více »Patchouli je open source implementace EMR grafického tabletu (polohovací zařízení). Projekt je hostován na GitLabu.
Český Nejvyšší soud potvrdil, že česká právní úprava plošného uchování dat o elektronické komunikaci porušuje právo Evropské unie. Pravomocným rozsudkem zamítl dovolání ministerstva průmyslu a obchodu. To se teď musí omluvit novináři Českého rozhlasu Janu Cibulkovi za zásah do práv na ochranu soukromí a osobních údajů. Ve sporu jde o povinnost provozovatelů sítí uchovávat údaje, ze kterých lze odvodit, kdo, s kým a odkud komunikoval.
Google bude vydávat zdrojové kódy Androidu pouze dvakrát ročně. Ve 2. a 4. čtvrtletí.
Bezpečnostní specialista Graham Helton z Low Orbit Security si všímá podezřelých anomálií v BGP, zaznamenaných krátce před vstupem ozbrojených sil USA na území Venezuely, které tam během bleskové speciální vojenské operace úspěšně zatkly venezuelského diktátora Madura za narkoterorismus. BGP (Border Gateway Protocol) je 'dynamický směrovací protokol, který umožňuje routerům automaticky reagovat na změny topologie počítačové sítě' a je v bezpečnostních kruzích znám jako 'notoricky nezabezpečený'.
Do konference přišlo celkem 1660 emailů, nejvíce jich poslali Andrew Morton, Ingo Molnar a Lee Revell.
9. črc - 29. črc
Ingo Molnar napsal:
Jak asi povětšinou víte, objevily se v této konferenci stížnosti, že se jádro 2.6 kvůli vysokým rozvrhovacím latencím nehodí pro opravdovou práci se zvukem (stěžovali si např. lidé z projektu Jack). Podíval jsem se na ty latence a v 2.6.7 jsou skutečně dost špatné - až 50 msec (!) latencí lze snadno dosáhnout při běžném zatížení na rychlých 2GHz+ x86 systémech - i při použití plně preemptivního jádra.
Abychom tento problém vyřešili, zjišťoval jsem spolu s Arjan van de Venem preemtibilitu nejrůznějších funkcí v jádře. Od začátku jsme pak znovuvytvořili patch, který se výkonem vyrovná lowlatency (nízká latence) patchům pro 2.4. Náš patch má však jiný design, dopad i přístup:
http://redhat.com/~mingo/voluntary-preempt/voluntary-pree mpt-2.6.7-bk20-H2
Narozdíl od lowlatency patchů nepřidává tento do zdrojáků spoustu rozvrhovacích bodů. Místo toho využívá bohatou, avšak v současné době neaktivní, sadu rozvrhovacích bodů, které už v jádře 2.6 jsou: debugovací kontroly might_sleep(). Jakýkoliv kód, který provádí might_sleep(), je vlastně v tu chvíli připraven spát. Patch tyto debugovací kontroly aktivuje a udělá z nich rozvrhovací body. To výrazně snižuje komplexnost a dopad.
I při použití těchto might_sleep() bodů (přes sto) však jádře zůstávalo dost zdrojů latence. Ty jsme nalezli a ručně opravili. Buď pomocí dalších kontrol might_sleep(), nebo pomocí explicitních přerozvrhovacích bodů. Občas bylo zapotřebí i zámku-brzdy.
Praktickým cílem tohoto patche je opravení všech zdrojů latence, které způsobují latence vyšší než ~1 msec. Rádi bychom se dozvěděli o pracovních zatíženích, která i nadále způsobují přeskakovaní zvuku i s aplikovaným patchem. Mně se takovou zátěž vytvořit nepodařilo (když nepočítám inicializační rutiny ovladačů).
Patch je také možné více konfigurovat než lowlatency patche pro 2.4: přidali jsme položku do .config, díky které lze volitelnou preempci povolit, za běhu lze použít nastavovadla v /proc/sys a při bootu parametry, kterými může být volitelná preemce (CONFIG_VOLUNTARY_PREEMPT) a jaderná preempce (CONFIG_PREEMPT) zapnuta i vypnuta.
# zapnutí/vypnutí volitelné preempce (při
CONFIG_VOLUNTARY_PREEMPT)
echo 1 > /proc/sys/kernel/voluntary_preemption
echo 0 > /proc/sys/kernel/voluntary_preemption
# zapnutí/vypnutí jaderné preempce (při CONFIG_PREEMPT)
/proc/sys/kernel/kernel_preemption
/proc/sys/kernel/kernel_preemption
Přepínače 'voluntary-preemption=0/1' a 'kernel-preemption=0/1' můžete použít při bootu.
Všechny čtyři kombinace dávají smysl, jsou-li CONFIG_PREEMPT i CONFIG_VOLUNTARY_PREEMPT povoleny - ideální pro testování a porovnávání výkonu/latence.
Základní 2.6 jádro vypadá takto:
voluntary_preemption:0 kernel_preemption:0
2.6 kernel s povolenou volitelnou preempcí jádra odpovídá:
voluntary_preemption:1 kernel_preemption:0
2.6 kernel s jadernou preempcí je:
voluntary_preemption:0 kernel_preemption:1
a preemptivní kernel vylepšený o dodatečné zámky-brzdy se spustí takto:
voluntary_preemption:1 kernel_preemption:1
Všechny parametry mohou být kdykoliv bezpečně měněny.
Patch je proti 2.6.7-bk20 a obsahuje i opravy chyb v jádře, které byly odhaleny během vývoje patche. U mě sice funguje, ale stejně se při jeho používání mějte na pozoru!
Následovala rozsáhlá diskuze. Zprvu někteří vývojáři patch podporovali a k tomu se přidala spousta komentářů a kritiky od jiných lidí. Ale Andrew Morton neměl pocit, že by situace byla tak jasná. Považoval za vhodné prozkoumat konkrétní zátěže, které způsobovaly problémy. Napsal:
2.6+preempt určitě není teď tak dobrý jako 2.4+LL, ale 2.6 není ani tak hrozný. I při velkém zatížení filesystémů je těžké překročit zdržení 0,5 milisekundy. Existuje několik problémů v tom, jak ext3 nakládá s bufferem kontrolních bodů, ale na ty je docela těžké narazit. Mám pochybnosti o tom, jestli lidé od Jack používali při testování 'dbench 1000'.
Z toho všeho nabývám podezření, že problémy, na které narazili testeři Jacku, nebyly přímo spojené s dlouhými okamžiky nepreemptivnosti v jádře. Alespoň ne v základním kódu kernelu/fs/mm. V minulosti byly potíže s ovladači i2c, rolováním fbdev atd.
Musíme audio testery přivést k používání ALSA ovladačů, povolení CONFIG_SND_DEBUG při kompilaci jádra a nastavení /proc/asound/*/*/xrun_debug. Pak nám budou moci poslat postupy [traces] vedoucí k jejich výsledkům.
Co se patche týče, no, rozhazovat všude přerozvrhovací body není ani teď preferovaný způsob. Ale přidávání dalších kontrol might_sleep() je vychytralý způsob, jak to trochu zatraktivnit ;).
A poblíž dodal:
Opakuji, že nejsem přesvědčen o správnosti diagnózy současných problémů s audiem - podrobnější analýza může samozřejmě prokázat, že se mýlím.
Jinými slovy, ptám se, zda vůbec potřebujeme "volitelnou preempci", když "běžná preempce" funguje bezvadně.
O něco dále Ingo odpověděl v tom smyslu, že jedním z důvodů je i velikost kódu a rychlost. V distribuci Fedora zatím nechtějí zapínat běžný preemtivní kernel, protože s tím příliš mnoho věcí nefunguje a má výrazný dopad. Takže jsme hledali řešení, které by mohla využít běžná distribuce.
20. črc - 27. črc
Hannes Reinecke napsal:
Připojený patch omezuje počet současných hotplug procesů. Hlavním důvodem je současná situace, kdy každé zavolání call_usermodehelper způsobí execve() programu "/sbin/hotplug" bez kontroly, zda je k dispozici dostatek zdrojů pro úspěšné spuštění. To vede k tomu, že se hotplug zasekne, v nejhorších případech stroj ani nenaběhne.
Andrew Morton byl podobným chováním překvapen a zeptal se, co způsobuje tolik požadavků, že je výsledkem zatuhnutí. Christian Borntraeger odpověděl:
Nevím, jak se to podařilo Hannesovi, ale podobnou věc je docela lehké docílit skoro s každým s390/zSeries.
S pomocí Hardware Management Console nebo z/VM můžeš hotplugem připojit (deaktivovat/aktivovat/připojit/odpojit) téměř každou cestu kanálu. A protože cesta kanálu může připojit spoustu zařízení, spustí to hodně kontrol systému, což způsobí hodně hotplugů. Stejný počet kontrol systému může nastat při vadě hardwaru.
Asi před měsícem jsem si pohrával s vykostěnou verzí hotplug. Ten program byl tak malý a rychlý, že v mém případě korektně fungoval. Ale jak říkal Hannes, to by problém pouze oddálilo.
A Hannes potvrdil: Jak řekl Christian Borntraeger, nejde ani tak o explozi žádostí o modul, ale spíše nastartování mnoha událostí. Představ si natahování scsi_debug s 512 nebo více zařízeními...
23. črc
Mario Lang napsal:
Pracuji na BRLTTY[1], což je uživatelský démon, kterým se ovládají Braillovy terminály na unixových platformách. Jeden z našich ovladačů terminálů před nedávnem získal možnost přijímat (set 2) scankódy z klávesnice připojené přímo na terminál. To je moc fajn funkce, protože ten zmíněný terminál má bluetooth rozhraní a to z něj dělá kompletně bezdrátový terminál (vstup i výstup stejným připojením).
Přináší to však také problémy. Především se teď musíme zabývat rozloženími klávesnic. Kromě toho - vzhledem k tomu, že v současné době vkládáme přes TIOCSTI, myslím, že s tím mohou být problémy, jakmile se někdo přepne do konzole v X Window a přihlásí se o slovo modifikátory.
Nevíte někdo (a mohli byste mě nasměrovat), jestli má Linux nějaký mechanismus umožňující zpracování uživatelských dat z klávesnice kernelem, jakoby byla přijata z klávesnice systému? Tj. rozložení klávesnice by bylo ošetřeno stejným mapováním, jako je nastaveno pro systém.
Marcel Holtmann navrhl: Podívej se na podporu ovladačů na úrovni uživatele (uinput). A Samuel Thibault připojil:
Ohledně modifikátorů jsem poslal Daveovi patch, aby byly zpracovávány správně.
Ale překlad ASCII do scankódů i nadále závisí na překladu scankódů do ASCII prováděném kernelem, takže ta otázka je stále platná. Prohlédnu si uinput.
O několik dní později informoval Mario o postupu: Podpora uinput je teď vázaná na scr_linux.c. K napsání tohoto emailu
již používám přes uinput externí klávesnici mého bluetooth Braillova
terminálu
. Používá se stejné rozložení jako je nakonfigurované pro
počítač. Naše obecná podpora AT2 mapuje na příkazy VAL_PASSKEY a AT2
podpora pro Linux mapuje AT2 sadu scankódů na to, co používá Linux
pro scankódy interně (tak trochu XT sada scankódů, ale ne úplně).
23. črc - 29. črc
Adrian Bunk napsal:
Vím, že je to off-topic, ale soud u nás v Mnichově rozhodl, že výrobce routerů (Sitecom) musí respektovat dopis, ve kterém jej Harald Welte vyzval, aby ukončil prodej svého routeru (pod pokutou 100.000 Euro), který používá netfilter/iptables, ale nejsou k němu zveřejněny zdrojáky firmwaru (německá verze rozhodnutí těch tří soudců je na http://www.jbb.de/ urteil_lg_muenchen_gpl.pdf).
Je docela pěkné slyšet, že soud rozhodl o vymahatelnosti GPL v německém právním řádu.
Prakash K. Cheemplavam poznamenal: Jak jsem tomu porozuměl, tak tohle bylo pouze předběžné opatření. "Skutečný" soud bude později. Prozatím připadá soudu rozumné ten dopis podpořit před finálním rozhodnutím, protože je vysoká "pravděpodobnost", že je GPL kompatibilní s německými zákony. A i kdyby nebyla, ta firma by nesměla GPL software používat.
Matthias Andree se zeptal, jestli už je konečný verdikt a Adrian odpověděl, že ne.
V originálu Kernel Traffic 272 vyšla navíc ještě tato témata:
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
, ale česky tomu nějak vůbec nerozumím. Nechybí tam nějaká slovesa a podměty?
Chtelo to dat ten dopis do uvozovek...
Je tam "einstweilige Verfügung", čili skutečně "předběžné opatření"